package com.ql.mangersystem.service;


import com.ql.mangersystem.common.Page;
import com.ql.mangersystem.entity.dto.*;
import com.ql.mangersystem.entity.po.User;
import com.ql.mangersystem.entity.vo.AvatarVo;
import com.ql.mangersystem.entity.vo.LoginVo;
import com.ql.mangersystem.entity.vo.PersonVo;
import com.ql.mangersystem.entity.vo.UserVo;

import java.util.List;

public interface UserService {


 LoginVo login(LoginDTO loginDTO);

    Integer register(RegisterDTO registerDTO);

//    Result selectById(Integer id);

   User selectById(Integer id);

   PersonVo getById(Integer id);

    AvatarVo getAvatar(Integer id);

    int edit(PersonDTO personDTO);

    int changePassword(PasswordDTO passwordDTO);

    int forgetPassword(ForgetDTO forgetDTO);


    Page<UserVo> page(UserPageDTO userPageDTO);

    List<UserVo> export();

    void saveBatch(List<User> userList);

    User getUserById(Integer userid);

    String selectByAccount(String userAccount);

//    Integer count(String userAccount);

//    UserVo export();
}
